home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / herc.arc / GRSET.ASM < prev    next >
Encoding:
Assembly Source File  |  1986-03-18  |  903 b   |  44 lines

  1. ; GRAPHICS MODE FOR C FUNCTION
  2. ; GRAPHICS RESET PIXEL ROUTINE
  3.  
  4.         name   grset
  5. ; int grset(xint, yint);
  6. ; On return extern gaddr is the offset and gmask
  7. ; is the pixel bit mask (flavor: unsigned char)
  8.  
  9.  
  10. public  _grset
  11. extrn   _gmap2:near, _gaddr:word, _gmask:byte
  12. DGROUP  group   _DATA
  13.         assume  ds:DGROUP
  14.  
  15. _DATA   segment word    public  'DATA'
  16. _DATA   ends
  17.  
  18. _TEXT   segment byte    public  'CODE'
  19.         assume  cs:_TEXT
  20.  
  21. _grset  proc    near
  22.         push    bp
  23.         mov     bp, sp
  24.         push    es
  25.         mov     cx, [bp+4]
  26.         mov     dx, [bp+6]
  27.         call    _gmap2
  28.         mov     ax, 0b800h
  29.         mov     es, ax
  30.         mov     al, _gmask
  31.         mov     bx, _gaddr
  32.         not     al
  33.         and     es:[bx], al
  34.         pop     es
  35.         mov     sp, bp
  36.         pop     bp
  37.         ret
  38. _grset  endp
  39.  
  40. _TEXT   ends
  41.         end
  42.  
  43.  
  44.